<?php
namespace App\Lib\Consul;

/**
 * 用户传递的service 信息
 * Interface ServiceInfoInterface
 * @package App\Http\Lib
 */
interface ServiceInfoInterface
{

    public function __construct(string $service);

    /**
     * 获取服务名称前缀
     * @return string
     */
    public function getPrefix(): string;

    /**
     * 获取服务名称
     * @return string
     */
    public function getServiceName(): string;

    /**
     * 获取 服务中的目标类名
     * @return string
     */
    public function getServer(): string;

    /**
     * 获取 服务中的目标方法名
     * @return string
     */
    public function getAction(): string;

    /**
     * 获取服务全名
     * @return string
     */
    public function getFullName(): string;

}
